home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / winsr173.zip / FRACTALP.C < prev    next >
C/C++ Source or Header  |  1992-07-08  |  43KB  |  926 lines

  1. /*
  2.     This module consists only of the fractalspecific structure
  3.     and a *slew* of defines needed to get it to compile
  4. */
  5.  
  6. /* includes needed for fractalspecific */
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include "fractint.h"
  11. #include "mpmath.h"
  12. #include "helpdefs.h"
  13. #include "fractype.h"
  14.  
  15. /* functions defined elswhere needed for fractalspecific */
  16.  
  17. extern int JuliaFractal();
  18. extern int mandel_per_pixel();
  19. extern int MandelSetup();
  20. extern int julia_per_pixel();
  21. extern int JuliaSetup();
  22. extern int NewtonFractal2();
  23. extern int otherjulafp_per_pixel();
  24. extern int NewtonSetup();
  25. extern int StandardFractal();
  26. extern int LambdaFractal();
  27. extern int JulialongSetup();
  28. extern int JuliafpFractal();
  29. extern int MandelfpSetup();
  30. extern int juliafp_per_pixel();
  31. extern int JuliafpSetup();
  32. extern int StandaloneSetup();
  33. extern int LambdaTrigfpFractal();
  34. extern int othermandelfp_per_pixel();
  35. extern int MandelTrigSetup();
  36. extern int ManOWarfpFractal();
  37. extern int ManOWarFractal();
  38. extern int MandelLongSetup();
  39. extern int otherjuliafp_per_pixel();
  40. extern int mandelfp_per_pixel();
  41. extern int MandellongSetup();
  42. extern int SierpinskiFractal();
  43. extern int long_julia_per_pixel();
  44. extern int SierpinskiSetup();
  45. extern int Barnsley1Fractal();
  46. extern int long_mandel_per_pixel();
  47. extern int Barnsley2Fractal();
  48. extern int SqrTrigFractal();
  49. extern int SqrTrigSetup();
  50. extern int SqrTrigfpFractal();
  51. extern int TrigPlusTrigFractal();
  52. extern int TrigPlusTriglongSetup();
  53. extern int MarksLambdaFractal();
  54. extern int marksmandel_per_pixel();
  55. extern int MarksJuliaSetup();
  56. extern int UnityFractal();
  57. extern int UnitySetup();
  58. extern int Mandel4Fractal();
  59. extern int Barnsley3Fractal();
  60. extern int TrigZsqrdFractal();
  61. extern int TrigZsqrdfpFractal();
  62. extern int TrigPlusTrigfpFractal();
  63. extern int TrigPlusTrigfpSetup();
  64. extern int TrigXTrigFractal();
  65. extern int FnXFnSetup();
  66. extern int TrigXTrigfpFractal();
  67. extern int Sqr1overTrigFractal();
  68. extern int Sqr1overTrigfpFractal();
  69. extern int ZXTrigPlusZFractal();
  70. extern int ZXTrigPlusZfpFractal();
  71. extern int kamtorusfloatorbit();
  72. extern int orbit2dfloat();
  73. extern int kamtoruslongorbit();
  74. extern int orbit2dlong();
  75. extern int ZXTrigPlusZSetup();
  76. extern int LambdaTrigFractal();
  77. extern int LambdaTrigSetup();
  78. extern int TrigPlusZsquaredFractal();
  79. extern int JuliafnPlusZsqrdSetup();
  80. extern int TrigPlusZsquaredfpFractal();
  81. extern int longZpowerFractal();
  82. extern int floatZpowerFractal();
  83. extern int floatZtozPluszpwrFractal();
  84. extern int LongTrigPlusExponentFractal();
  85. extern int FloatTrigPlusExponentFractal();
  86. extern int PopcornFractal();
  87. extern int LPopcornFractal();
  88. extern int MPCNewtonFractal();
  89. extern int MPCjulia_per_pixel();
  90. extern int ComplexNewton();
  91. extern int ComplexNewtonSetup();
  92. extern int ComplexBasin();
  93. extern int MarksCplxMand();
  94. extern int MarksCplxMandperp();
  95. extern int SierpinskiFPFractal();
  96. extern int SierpinskiFPSetup();
  97. extern int LambdaFPFractal();
  98. extern int Barnsley1FPFractal();
  99. extern int Barnsley2FPFractal();
  100. extern int Barnsley3FPFractal();
  101. extern int jb_per_pixel();
  102. extern int JulibrotSetup();
  103. extern int Std4dFractal();
  104. extern int UnityfpFractal();
  105. extern int StandardSetup();
  106. extern int SpiderfpFractal();
  107. extern int SpiderFractal();
  108. extern int TetratefpFractal();
  109. extern int Magnet1Fractal();
  110. extern int Magnet2Fractal();
  111. extern int Richard8fpFractal();
  112. extern int otherrichard8fp_per_pixel();
  113. extern int Richard8Fractal();
  114. extern int long_richard8_per_pixel();
  115. extern int MarksMandelPwrfpFractal();
  116. extern int marks_mandelpwrfp_per_pixel();
  117. extern int MarksMandelPwrFractal();
  118. extern int marks_mandelpwr_per_pixel();
  119. extern int TimsErrorfpFractal();
  120. extern int TimsErrorFractal();
  121. extern int Lsystem();
  122. extern int CirclefpFractal();
  123. extern int lya_setup();
  124. extern int lyapunov();
  125. extern int hopalong2dfloatorbit();
  126. extern int martin2dfloatorbit();
  127. extern int orbit3dfloat();
  128. extern int orbit3dlong();
  129. extern int lorenz3dlongorbit();
  130. extern int orbit3dlongsetup();
  131. extern int lorenz3dfloatorbit();
  132. extern int lorenz3d1floatorbit();
  133. extern int lorenz3d3floatorbit();
  134. extern int lorenz3d4floatorbit();
  135. extern int orbit3dfloatsetup();
  136. extern int rosslerfloatorbit();
  137. extern int rosslerlongorbit();
  138. extern int henonfloatorbit();
  139. extern int henonlongorbit();
  140. extern int pickoverfloatorbit();
  141. extern int gingerbreadfloatorbit();
  142. extern int diffusion();
  143. extern int plasma();
  144. extern int test();
  145. extern int ifs();
  146. extern int Bifurcation(void);
  147. extern int BifurcVerhulst(void);
  148. extern int LongBifurcVerhulst(void);
  149. extern int BifurcLambda(void);
  150. extern int LongBifurcLambda(void);
  151. extern int BifurcAddSinPi(void);
  152. extern int LongBifurcAddSinPi(void);
  153. extern int BifurcSetSinPi(void);
  154. extern int LongBifurcSetSinPi(void);
  155. extern int BifurcStewart(void);
  156. extern int LongBifurcStewart(void);
  157. extern int popcorn(void);
  158. extern int demowalk(void);
  159.  
  160. /* parameter descriptions */
  161. /* for Mandelbrots */
  162. static char realz0[] = "Real Perturbation of Z(0)";
  163. static char imagz0[] = "Imaginary Perturbation of Z(0)";
  164.  
  165. /* for Julias */
  166. static char realparm[] = "Real Part of Parameter";
  167. static char imagparm[] = "Imaginary Part of Parameter";
  168.  
  169. /* for Newtons */
  170. static char newtdegree[] = "Polynomial Degree (>= 2)";
  171.  
  172. /* for MarksMandel/Julia */
  173. static char exponent[]   = "Real part of Exponent";
  174. static char imexponent[] = "Imag part of Exponent";
  175.  
  176. /* for Complex Newton */
  177. static char realroot[]     = "Real part of Root";
  178. static char imagroot[]     = "Imag part of Root";
  179. static char realdegree[] = "Real part of Degree";
  180. static char imagdegree[] = "Imag part of Degree";
  181.  
  182. /* for Lorenz */
  183. static char timestep[]       = "Time Step";
  184.  
  185. /* for formula */
  186. static char p1real[] = "Real portion of p1";
  187. static char p2real[] = "Real portion of p2";
  188. static char p1imag[] = "Imaginary portion of p1";
  189. static char p2imag[] = "Imaginary portion of p2";
  190.  
  191. /* trig functions */
  192. static char recoeftrg1[] = "Real Coefficient First Function";
  193. static char imcoeftrg1[] = "Imag Coefficient First Function";
  194. static char recoeftrg2[] = "Real Coefficient Second Function";
  195. static char imcoeftrg2[] = "Imag Coefficient Second Function";
  196.  
  197. /* MCP 7-7-91
  198. static char recoefsqr[] = "Real Coefficient Square Term";
  199. static char imcoefsqr[] = "Imag Coefficient Square Term";
  200. */
  201.  
  202. static char recoef2nd[] = "Real Coefficient Second Term";
  203. static char imcoef2nd[] = "Imag Coefficient Second Term";
  204.  
  205. /* KAM Torus */
  206. static char kamangle[] = "Angle (radians)";
  207. static char kamstep[] =  "Step size";
  208. static char kamstop[] =  "Stop value";
  209. static char pointsperorbit[] = "Points per orbit";
  210.  
  211. /* Newtbasin */
  212. static char stripes[] = "Enter non-zero value for stripes";
  213.  
  214. /* Gingerbreadman */
  215. static char initx[] = "Initial x";
  216. static char inity[] = "Initial y";
  217.  
  218. /* popcorn */
  219. static char step[] = "Step size";
  220.  
  221. /* bifurcations */
  222. static char filt[] = "Filter Cycles";
  223. static char seed[] = "Seed Population";
  224.  
  225. /* bailout defines */
  226. #define FTRIGBAILOUT 2500.0
  227. #define LTRIGBAILOUT   64.0
  228. #define STDBAILOUT        4.0
  229. #define NOBAILOUT    0.0
  230.  
  231. struct fractalspecificstuff far fractalspecific[] =
  232. {
  233.    /*
  234.      fractal name, parameter text strings, parameter values,
  235.      helptext, helpformula, flags,
  236.      xmin  xmax  ymin  ymax int tojulia   tomandel tofloat  symmetry
  237.    |------|-----|-----|-----|--|--------|---------|--------|---------|
  238.      orbit fnct     per_pixel fnct  per_image fnct  calctype fcnt    bailout
  239.    |---------------|---------------|---------------|----------------|-------|
  240.    */
  241.  
  242.    "mandel",      realz0, imagz0,"","",0,0,0,0,
  243.    HT_MANDEL, HF_MANDEL, WINFRAC,
  244.    -2.5,  1.5, -1.5,  1.5, 1, JULIA,     NOFRACTAL, MANDELFP, XAXIS_NOPARM,
  245.    JuliaFractal,  mandel_per_pixel,MandelSetup,StandardFractal,STDBAILOUT,
  246.  
  247.    "julia",       realparm, imagparm,"","",0.3,0.6,0,0,
  248.    HT_JULIA, HF_JULIA, WINFRAC,
  249.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, MANDEL, JULIAFP,  ORIGIN,
  250.    JuliaFractal,   julia_per_pixel, JuliaSetup,StandardFractal,STDBAILOUT,
  251.  
  252.    "*newtbasin",   newtdegree,"", "","",3,0,0,0,
  253.    HT_NEWTBAS, HF_NEWTBAS, WINFRAC,
  254.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, MPNEWTBASIN,   NOSYM,
  255.    NewtonFractal2, otherjuliafp_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  256.  
  257.    "lambda",      realparm, imagparm,"","",0.85,0.6,0,0,
  258.    HT_LAMBDA, HF_LAMBDA, WINFRAC,
  259.    -1.5,  2.5, -1.5,  1.5, 1, NOFRACTAL, MANDELLAMBDA, LAMBDAFP,  NOSYM,
  260.    LambdaFractal,   julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  261.  
  262.    "*mandel",    realz0, imagz0,"","",0,0,0,0,
  263.    HT_MANDEL, HF_MANDEL, WINFRAC,
  264.    -2.5,  1.5, -1.5,  1.5, 0, JULIAFP,   NOFRACTAL, MANDEL,  XAXIS_NOPARM,
  265.    JuliafpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal, STDBAILOUT,
  266.  
  267.    "*newton",      newtdegree,stripes, "","",3,0,0,0,
  268.    HT_NEWT, HF_NEWT, WINFRAC,
  269.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, MPNEWTON,    XAXIS,
  270.    NewtonFractal2, otherjuliafp_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  271.  
  272.    "*julia",     realparm, imagparm,"","",0.3,0.6,0,0,
  273.    HT_JULIA, HF_JULIA, WINFRAC,
  274.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDELFP, JULIA,  ORIGIN,
  275.    JuliafpFractal, juliafp_per_pixel,  JuliafpSetup,StandardFractal,STDBAILOUT,
  276.  
  277.    "plasma",      "Graininess Factor (.1 to 50, default is 2)",
  278.                   "Algorithm (0 = original, 1 = new)",
  279.                   "Random Seed Value (0 = Random, 1 = Reuse Last)",
  280.                   "",2,0,0,0,
  281.    HT_PLASMA, HF_PLASMA, NOZOOM+NOGUESS+NOTRACE+NORESUME+WINFRAC,
  282.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  283.    NULL,       NULL,   StandaloneSetup,     plasma,      NOBAILOUT,
  284.  
  285.    "*mandelfn",  realz0, imagz0,"","",0,0,0,0,
  286.    HT_MANDFN, HF_MANDFN, TRIG1+WINFRAC,
  287.    -8.0,  8.0, -6.0,  6.0, 0, LAMBDATRIGFP,NOFRACTAL, MANDELTRIG, XYAXIS_NOPARM,
  288.    LambdaTrigfpFractal,othermandelfp_per_pixel,MandelTrigSetup,StandardFractal,FTRIGBAILOUT,
  289.  
  290.    "*manowar",    realz0, imagz0,"","",0,0,0,0,
  291.    HT_SCOTSKIN, HF_MANOWAR, WINFRAC,
  292.    -2.5,  1.5, -1.5,  1.5, 0, MANOWARJFP, NOFRACTAL, MANOWAR,  XAXIS_NOPARM,
  293.    ManOWarfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  294.  
  295.    "manowar",    realz0, imagz0,"","",0,0,0,0,
  296.    HT_SCOTSKIN, HF_MANOWAR, WINFRAC,
  297.    -2.5,  1.5, -1.5,  1.5, 1, MANOWARJ, NOFRACTAL, MANOWARFP, XAXIS_NOPARM,
  298.    ManOWarFractal,mandel_per_pixel, MandellongSetup,StandardFractal,STDBAILOUT,
  299.  
  300.    "test","(testpt Param #1)","(testpt param #2)","(testpt param #3)","(testpt param #4)",0,0,0,0,
  301.    HT_TEST, HF_TEST, 0,
  302.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  303.    NULL,      NULL,         StandaloneSetup, test,    STDBAILOUT,
  304.  
  305.    "sierpinski",  "","","","",0,0,0,0,
  306.    HT_SIER, HF_SIER, WINFRAC,
  307.    -0.9,  1.7, -0.9,  1.7, 1, NOFRACTAL, NOFRACTAL, SIERPINSKIFP,   NOSYM,
  308.    SierpinskiFractal,long_julia_per_pixel, SierpinskiSetup,StandardFractal,127.0,
  309.  
  310.    "barnsleym1",  realz0, imagz0,"","",0,0,0,0,
  311.    HT_BARNS, HF_BARNSM1, WINFRAC,
  312.    -2.0,  2.0, -1.5,  1.5, 1, BARNSLEYJ1,NOFRACTAL, BARNSLEYM1FP,  XYAXIS_NOPARM,
  313.    Barnsley1Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  314.  
  315.    "barnsleyj1",  realparm, imagparm,"","",0.6,1.1,0,0,
  316.    HT_BARNS, HF_BARNSJ1, WINFRAC,
  317.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, BARNSLEYM1, BARNSLEYJ1FP,  ORIGIN,
  318.    Barnsley1Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  319.  
  320.    "barnsleym2",  realz0, imagz0,"","",0,0,0,0,
  321.    HT_BARNS, HF_BARNSM2, WINFRAC,
  322.    -2.0,  2.0, -1.5,  1.5, 1, BARNSLEYJ2,NOFRACTAL, BARNSLEYM2FP,  YAXIS_NOPARM,
  323.    Barnsley2Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  324.  
  325.    "barnsleyj2",  realparm, imagparm,"","",0.6,1.1,0,0,
  326.    HT_BARNS, HF_BARNSJ2, WINFRAC,
  327.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, BARNSLEYM2, BARNSLEYJ2FP,  ORIGIN,
  328.    Barnsley2Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  329.  
  330.    "sqr(fn)", "","","","",0,0,0,0,
  331.    HT_SCOTSKIN, HF_SQRFN, TRIG1+WINFRAC,
  332.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, SQRTRIGFP,XYAXIS,
  333.    SqrTrigFractal,   long_julia_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  334.  
  335.    "*sqr(fn)", "","","","",0,0,0,0,
  336.    HT_SCOTSKIN, HF_SQRFN, TRIG1+WINFRAC,
  337.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, SQRTRIG,XYAXIS,
  338.    SqrTrigfpFractal,   otherjuliafp_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  339.  
  340.    "fn+fn", recoeftrg1, imcoeftrg1,recoeftrg2, imcoeftrg2,1,0,1,0,
  341.    HT_SCOTSKIN, HF_FNPLUSFN, TRIG2+WINFRAC,
  342.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, TRIGPLUSTRIGFP,XAXIS,
  343.    TrigPlusTrigFractal,   long_julia_per_pixel, TrigPlusTriglongSetup,    StandardFractal,LTRIGBAILOUT,
  344.  
  345.    "mandellambda",realz0, imagz0,"","",0,0,0,0,
  346.    HT_MLAMBDA, HF_MLAMBDA, WINFRAC,
  347.    -3.0,  5.0, -3.0,  3.0, 1, LAMBDA,     NOFRACTAL, MANDELLAMBDAFP,  XAXIS_NOPARM,
  348.    LambdaFractal,mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  349.  
  350.    "marksmandel", realz0, imagz0, exponent,"",0,0,1,0,
  351.    HT_MARKS, HF_MARKSMAND, WINFRAC,
  352.    -2.0,  2.0, -1.5,  1.5, 1, MARKSJULIA, NOFRACTAL, NOFRACTAL,  NOSYM,
  353.    MarksLambdaFractal,marksmandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  354.  
  355.    "marksjulia", realparm, imagparm, exponent,"",0.1,0.9,0,0,
  356.    HT_MARKS, HF_MARKSJULIA, WINFRAC,
  357.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, MARKSMANDEL, NOFRACTAL,   ORIGIN,
  358.    MarksLambdaFractal,julia_per_pixel,MarksJuliaSetup,StandardFractal,STDBAILOUT,
  359.  
  360.    "unity", "","","","",0,0,0,0,
  361.    HT_UNITY, HF_UNITY, WINFRAC,
  362.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, NOFRACTAL, UNITYFP,   XYAXIS,
  363.    UnityFractal, long_julia_per_pixel,UnitySetup,StandardFractal,NOBAILOUT,
  364.  
  365.    "mandel4", realz0, imagz0,"","",0,0,0,0,
  366.    HT_MANDJUL4, HF_MANDEL4, WINFRAC,
  367.    -2.0,  2.0, -1.5,  1.5, 1, JULIA4,      NOFRACTAL, NOFRACTAL,  XAXIS_NOPARM,
  368.    Mandel4Fractal,  mandel_per_pixel, MandellongSetup, StandardFractal,  STDBAILOUT,
  369.  
  370.    "julia4", realparm, imagparm,"","",0.6,0.55,0,0,
  371.    HT_MANDJUL4, HF_JULIA4, WINFRAC,
  372.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, MANDEL4, NOFRACTAL, ORIGIN,
  373.    Mandel4Fractal,   julia_per_pixel, JulialongSetup,StandardFractal,     STDBAILOUT,
  374.  
  375.    "ifs",    "","","","",0,0,0,0,
  376.    HT_IFS, -1, NOGUESS+NOTRACE+NORESUME+WINFRAC,
  377.    -8.0,  8.0, -1.0, 11.0, 16, NOFRACTAL, NOFRACTAL, NOFRACTAL,  NOSYM,
  378.    NULL,      NULL,      StandaloneSetup, ifs,    NOBAILOUT,
  379.  
  380.    "*ifs3d", "","","","",0,0,0,0,
  381.    HT_IFS, -1, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  382.    -11.0,  11.0, -11.0, 11.0, 16, NOFRACTAL, NOFRACTAL, NOFRACTAL,   NOSYM,
  383.    NULL,      NULL,      StandaloneSetup, ifs,    NOBAILOUT,
  384.  
  385.    "barnsleym3",  realz0, imagz0,"","",0,0,0,0,
  386.    HT_BARNS, HF_BARNSM3, WINFRAC,
  387.    -2.0,  2.0, -1.5,  1.5, 1, BARNSLEYJ3,NOFRACTAL, BARNSLEYM3FP,  XAXIS_NOPARM,
  388.    Barnsley3Fractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  389.  
  390.    "barnsleyj3",  realparm, imagparm,"","",0.1,0.36,0,0,
  391.    HT_BARNS, HF_BARNSJ3, WINFRAC,
  392.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, BARNSLEYM3, BARNSLEYJ3FP,  NOSYM,
  393.    Barnsley3Fractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  394.  
  395.    "fn(z*z)", "","","","",0,0,0,0,
  396.    HT_SCOTSKIN, HF_FNZTIMESZ, TRIG1+WINFRAC,
  397.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, TRIGSQRFP,XYAXIS,
  398.    TrigZsqrdFractal,   julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  399.  
  400.    "*fn(z*z)", "","","","",0,0,0,0,
  401.    HT_SCOTSKIN, HF_FNZTIMESZ, TRIG1+WINFRAC,
  402.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, TRIGSQR,XYAXIS,
  403.    TrigZsqrdfpFractal,     juliafp_per_pixel, JuliafpSetup,  StandardFractal,STDBAILOUT,
  404.  
  405.    "*bifurcation",filt,seed,"","",1000.0,0.66,0,0,
  406.    HT_BIF, HF_BIFURCATION, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  407.    1.9,  3.0, 0,  1.34, 0, NOFRACTAL, NOFRACTAL, LBIFURCATION, NOSYM,
  408.    BifurcVerhulst, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  409.  
  410.    "*fn+fn",recoeftrg1,imcoeftrg1,recoeftrg2,imcoeftrg2,1,0,1,0,
  411.    HT_SCOTSKIN, HF_FNPLUSFN, TRIG2+WINFRAC,
  412.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, TRIGPLUSTRIG,XAXIS,
  413.    TrigPlusTrigfpFractal, otherjuliafp_per_pixel, TrigPlusTrigfpSetup,    StandardFractal,LTRIGBAILOUT,
  414.  
  415.    "fn*fn", "","","","",0,0,0,0,
  416.    HT_SCOTSKIN, HF_FNTIMESFN, TRIG2+WINFRAC,
  417.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, TRIGXTRIGFP,PI,
  418.    TrigXTrigFractal, long_julia_per_pixel, FnXFnSetup,    StandardFractal,LTRIGBAILOUT,
  419.  
  420.    "*fn*fn", "","","","",0,0,0,0,
  421.    HT_SCOTSKIN, HF_FNTIMESFN, TRIG2+WINFRAC,
  422.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, TRIGXTRIG,PI,
  423.    TrigXTrigfpFractal, otherjuliafp_per_pixel, FnXFnSetup,  StandardFractal,LTRIGBAILOUT,
  424.  
  425.    "sqr(1/fn)","","","","",0,0,0,0,
  426.    HT_SCOTSKIN, HF_SQROVFN, TRIG1+WINFRAC,
  427.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, NOFRACTAL, SQR1OVERTRIGFP,NOSYM,
  428.    Sqr1overTrigFractal, long_julia_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  429.  
  430.    "*sqr(1/fn)","","","","",0,0,0,0,
  431.    HT_SCOTSKIN, HF_SQROVFN, TRIG1+WINFRAC,
  432.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, SQR1OVERTRIG,NOSYM,
  433.    Sqr1overTrigfpFractal, otherjuliafp_per_pixel, SqrTrigSetup,  StandardFractal,LTRIGBAILOUT,
  434.  
  435.    "fn*z+z",recoeftrg1, imcoeftrg1, recoef2nd,imcoef2nd,1,0,1,0,
  436.    HT_SCOTSKIN, HF_FNXZPLUSZ, TRIG1+WINFRAC,
  437.    -4.0,  4.0, -3.0,  3.0, 1, NOFRACTAL, NOFRACTAL, ZXTRIGPLUSZFP,XAXIS,
  438.    ZXTrigPlusZFractal,julia_per_pixel,ZXTrigPlusZSetup,  StandardFractal,LTRIGBAILOUT,
  439.  
  440.    "*fn*z+z",recoeftrg1, imcoeftrg2, recoef2nd,imcoef2nd,1,0,1,0,
  441.    HT_SCOTSKIN, HF_FNXZPLUSZ, TRIG1+WINFRAC,
  442.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, NOFRACTAL, ZXTRIGPLUSZ,XAXIS,
  443.    ZXTrigPlusZfpFractal,   juliafp_per_pixel, ZXTrigPlusZSetup,  StandardFractal,LTRIGBAILOUT,
  444.  
  445.    "*kamtorus",kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  446.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+WINFRAC,
  447.    -1.0,  1.0, -.75, .75, 0, NOFRACTAL, NOFRACTAL, KAM,   NOSYM,
  448.    kamtorusfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat, NOBAILOUT,
  449.  
  450.    "kamtorus",kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  451.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+WINFRAC,
  452.    -1.0,  1.0, -.75, .75,16, NOFRACTAL, NOFRACTAL, KAMFP, NOSYM,
  453.    kamtoruslongorbit,  NULL, orbit3dlongsetup, orbit2dlong,   NOBAILOUT,
  454.  
  455.    "*kamtorus3d",kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  456.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  457.    -3.0,  3.0, -1, 3.5, 0, NOFRACTAL, NOFRACTAL, KAM3D,   NOSYM,
  458.    kamtorusfloatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  459.  
  460.    "kamtorus3d",kamangle,kamstep,kamstop,pointsperorbit,1.3,.05,1.5,150,
  461.    HT_KAM, HF_KAM, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  462.    -3.0,  3.0, -1, 3.5,16, NOFRACTAL, NOFRACTAL, KAM3DFP, NOSYM,
  463.    kamtoruslongorbit,  NULL, orbit3dlongsetup, orbit3dlong,   NOBAILOUT,
  464.  
  465.    "lambdafn",     realparm, imagparm,"","",1.0,0.4,0,0,
  466.    HT_LAMBDAFN, HF_LAMBDAFN, TRIG1+WINFRAC,
  467.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, MANDELTRIG, LAMBDATRIGFP,PI_SYM,
  468.    LambdaTrigFractal,long_julia_per_pixel, LambdaTrigSetup,    StandardFractal,LTRIGBAILOUT,
  469.  
  470.    "manfn+zsqrd",  realz0, imagz0,"","",0,0,0,0,
  471.    HT_PICKMJ, HF_MANDFNPLUSZSQRD, TRIG1+WINFRAC,
  472.    -2.5,  1.5, -1.5,  1.5, 16, LJULTRIGPLUSZSQRD,  NOFRACTAL, FPMANTRIGPLUSZSQRD, XAXIS_NOPARM,
  473.    TrigPlusZsquaredFractal,mandel_per_pixel,MandellongSetup,StandardFractal, STDBAILOUT,
  474.  
  475.    "julfn+zsqrd",  realparm, imagparm,"","",-0.5,0.5,0,0,
  476.    HT_PICKMJ, HF_JULFNPLUSZSQRD, TRIG1+WINFRAC,
  477.    -2.0,  2.0, -1.5,  1.5, 16, NOFRACTAL, LMANTRIGPLUSZSQRD, FPJULTRIGPLUSZSQRD,    NOSYM,
  478.    TrigPlusZsquaredFractal,julia_per_pixel, JuliafnPlusZsqrdSetup,StandardFractal, STDBAILOUT,
  479.  
  480.    "*manfn+zsqrd", realz0, imagz0,"","",0,0,0,0,
  481.    HT_PICKMJ, HF_MANDFNPLUSZSQRD, TRIG1+WINFRAC,
  482.    -2.5,  1.5, -1.5,  1.5, 0, FPJULTRIGPLUSZSQRD,   NOFRACTAL, LMANTRIGPLUSZSQRD, XAXIS_NOPARM,
  483.    TrigPlusZsquaredfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal, STDBAILOUT,
  484.  
  485.    "*julfn+zsqrd", realparm, imagparm,"","",-0.5,0.5,0,0,
  486.    HT_PICKMJ, HF_JULFNPLUSZSQRD, TRIG1+WINFRAC,
  487.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, FPMANTRIGPLUSZSQRD, LJULTRIGPLUSZSQRD, NOSYM,
  488.    TrigPlusZsquaredfpFractal, juliafp_per_pixel,  JuliafnPlusZsqrdSetup,StandardFractal, STDBAILOUT,
  489.  
  490.    "*lambdafn",  realparm, imagparm,"","",1.0,0.4,0,0,
  491.    HT_LAMBDAFN, HF_LAMBDAFN, TRIG1+WINFRAC,
  492.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDELTRIGFP, LAMBDATRIG, PI_SYM,
  493.    LambdaTrigfpFractal,otherjuliafp_per_pixel,LambdaTrigSetup,StandardFractal,FTRIGBAILOUT,
  494.  
  495.    "mandelfn",realz0, imagz0,"","", 0,0,0,0,
  496.    HT_MANDFN, HF_MANDFN, TRIG1+WINFRAC,
  497.    -8.0,  8.0, -6.0,  6.0, 16, LAMBDATRIG, NOFRACTAL, MANDELTRIGFP, XYAXIS_NOPARM,
  498.    LambdaTrigFractal,long_mandel_per_pixel,MandelTrigSetup,StandardFractal,LTRIGBAILOUT,
  499.  
  500.    "manzpower", realz0, imagz0, exponent,imexponent,0,0,2,0,
  501.    HT_PICKMJ, HF_MANZPOWER, WINFRAC,
  502.    -2.0,  2.0, -1.5,  1.5, 1, LJULIAZPOWER, NOFRACTAL, FPMANDELZPOWER,    XAXIS,
  503.    longZpowerFractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  504.  
  505.    "julzpower", realparm, imagparm, exponent,imexponent,0.3,0.6,2,0,
  506.    HT_PICKMJ, HF_JULZPOWER, WINFRAC,
  507.    -2.0,  2.0, -1.5,  1.5, 1, NOFRACTAL, LMANDELZPOWER, FPJULIAZPOWER,     ORIGIN,
  508.    longZpowerFractal,long_julia_per_pixel,JulialongSetup,StandardFractal,STDBAILOUT,
  509.  
  510.    "*manzpower", realz0, imagz0, exponent,imexponent,0,0,2,0,
  511.    HT_PICKMJ, HF_MANZPOWER, WINFRAC,
  512.    -2.5,  1.5, -1.5,  1.5, 0, FPJULIAZPOWER,   NOFRACTAL, LMANDELZPOWER,  XAXIS_NOPARM,
  513.    floatZpowerFractal,othermandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  514.  
  515.    "*julzpower", realparm, imagparm, exponent,imexponent,0.3,0.6,2,0,
  516.    HT_PICKMJ, HF_JULZPOWER, WINFRAC,
  517.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, FPMANDELZPOWER, LJULIAZPOWER,    ORIGIN,
  518.    floatZpowerFractal, otherjuliafp_per_pixel,    JuliafpSetup,StandardFractal,STDBAILOUT,
  519.  
  520.    "manzzpwr", realz0, imagz0, exponent,"",0,0,2,0,
  521.    HT_PICKMJ, HF_MANZZPWR, WINFRAC,
  522.    -2.5,  1.5, -1.5,  1.5, 0, FPJULZTOZPLUSZPWR,   NOFRACTAL, NOFRACTAL,  XAXIS_NOPARM,
  523.    floatZtozPluszpwrFractal,othermandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  524.  
  525.    "julzzpwr", realparm, imagparm, exponent,"",-0.3,0.3,2,0,
  526.    HT_PICKMJ, HF_JULZZPWR, WINFRAC,
  527.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, FPMANZTOZPLUSZPWR, NOFRACTAL,    NOSYM,
  528.    floatZtozPluszpwrFractal, otherjuliafp_per_pixel,  JuliafpSetup,StandardFractal,STDBAILOUT,
  529.  
  530.    "manfn+exp",realz0, imagz0,"","",0,0,0,0,
  531.    HT_PICKMJ, HF_MANDFNPLUSEXP, TRIG1+WINFRAC,
  532.    -8.0,  8.0, -6.0,  6.0, 16, LJULTRIGPLUSEXP,    NOFRACTAL,  FPMANTRIGPLUSEXP, XAXIS_NOPARM,
  533.    LongTrigPlusExponentFractal,long_mandel_per_pixel,MandellongSetup,StandardFractal,STDBAILOUT,
  534.  
  535.    "julfn+exp", realparm, imagparm,"","",0,0,0,0,
  536.    HT_PICKMJ, HF_JULFNPLUSEXP, TRIG1+WINFRAC,
  537.    -4.0,  4.0, -3.0,  3.0, 16, NOFRACTAL, LMANTRIGPLUSEXP,FPJULTRIGPLUSEXP, NOSYM,
  538.    LongTrigPlusExponentFractal,   long_julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  539.  
  540.    "*manfn+exp", realz0, imagz0,"","",0,0,0,0,
  541.    HT_PICKMJ, HF_MANDFNPLUSEXP, TRIG1+WINFRAC,
  542.    -8.0,  8.0, -6.0,  6.0, 0, FPJULTRIGPLUSEXP, NOFRACTAL, LMANTRIGPLUSEXP,   XAXIS_NOPARM,
  543.    FloatTrigPlusExponentFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  544.  
  545.    "*julfn+exp", realparm, imagparm,"","",0,0,0,0,
  546.    HT_PICKMJ, HF_JULFNPLUSEXP, TRIG1+WINFRAC,
  547.    -4.0,  4.0, -3.0,  3.0, 0, NOFRACTAL, FPMANTRIGPLUSEXP, LJULTRIGPLUSEXP,   NOSYM,
  548.    FloatTrigPlusExponentFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  549.  
  550.    "*popcorn", step, "", "","",0.05,0,0,0,
  551.    HT_POPCORN, HF_POPCORN, NOGUESS+NOTRACE+WINFRAC,
  552.    -3.0,  3.0, -2.2,  2.2, 0, NOFRACTAL, NOFRACTAL, LPOPCORN,  NOPLOT,
  553.    PopcornFractal, otherjuliafp_per_pixel,  JuliafpSetup,  popcorn,STDBAILOUT,
  554.  
  555.    "popcorn", step, "", "","",0.05,0,0,0,
  556.    HT_POPCORN, HF_POPCORN, NOGUESS+NOTRACE+WINFRAC,
  557.    -3.0,  3.0, -2.2,  2.2, 16, NOFRACTAL, NOFRACTAL, FPPOPCORN,  NOPLOT,
  558.    LPopcornFractal,   long_julia_per_pixel, JulialongSetup,popcorn,STDBAILOUT,
  559.  
  560.    "*lorenz",timestep,"a","b", "c",.02,5,15,1,
  561.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  562.    -15,  15, 0, 30, 0, NOFRACTAL, NOFRACTAL, LLORENZ,   NOSYM,
  563.    lorenz3dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  564.  
  565.    "lorenz",timestep,"a","b", "c",.02,5,15,1,
  566.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  567.    -15,  15, 0, 30, 16, NOFRACTAL, NOFRACTAL, FPLORENZ,   NOSYM,
  568.    lorenz3dlongorbit, NULL,        orbit3dlongsetup, orbit2dlong,    NOBAILOUT,
  569.  
  570.    "lorenz3d",timestep,"a","b", "c",.02,5,15,1,
  571.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  572.    -30.0,  30.0,  -30.0,   30.0, 16, NOFRACTAL, NOFRACTAL, FPLORENZ3D,   NOSYM,
  573.    lorenz3dlongorbit, NULL,        orbit3dlongsetup, orbit3dlong,    NOBAILOUT,
  574.  
  575.    "newton",    newtdegree,"", "","",3,0,0,0,
  576.    HT_NEWT, HF_NEWT, WINFRAC,
  577.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NEWTON,   XAXIS,
  578.    MPCNewtonFractal, MPCjulia_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  579.  
  580.    "newtbasin", newtdegree,stripes, "","",0,0,0,0,
  581.    HT_NEWTBAS, HF_NEWTBAS, WINFRAC,
  582.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NEWTBASIN,     NOSYM,
  583.    MPCNewtonFractal, MPCjulia_per_pixel,  NewtonSetup, StandardFractal,NOBAILOUT,
  584.  
  585.    "complexnewton", realdegree,imagdegree,realroot,imagroot,3,0,1,0,
  586.    HT_NEWTCMPLX, HF_COMPLEXNEWT, WINFRAC,
  587.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  588.    ComplexNewton, otherjuliafp_per_pixel,  ComplexNewtonSetup, StandardFractal,NOBAILOUT,
  589.  
  590.    "complexbasin", realdegree,imagdegree,realroot,imagroot,3,0,1,0,
  591.    HT_NEWTCMPLX, HF_COMPLEXNEWT, WINFRAC,
  592.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  593.    ComplexBasin, otherjuliafp_per_pixel,  ComplexNewtonSetup,  StandardFractal, NOBAILOUT,
  594.  
  595.    "cmplxmarksmand", realz0, imagz0, realdegree, imagdegree,0,0,1,0,
  596.    HT_MARKS, HF_CMPLXMARKSMAND, WINFRAC,
  597.    -2.0,  2.0, -1.5,  1.5, 0, COMPLEXMARKSJUL, NOFRACTAL, NOFRACTAL,   NOSYM,
  598.    MarksCplxMand, MarksCplxMandperp, MandelfpSetup, StandardFractal, STDBAILOUT,
  599.  
  600.    "cmplxmarksjul", realparm, imagparm, realdegree, imagdegree,0.3,0.6,1,0,
  601.    HT_MARKS, HF_CMPLXMARKSJUL, WINFRAC,
  602.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, COMPLEXMARKSMAND, NOFRACTAL,    NOSYM,
  603.    MarksCplxMand, juliafp_per_pixel, JuliafpSetup, StandardFractal, STDBAILOUT,
  604.  
  605.    "formula", p1real, p1imag, p2real, p2imag, 0,0,0,0,
  606.    HT_FORMULA, -2, WINFRAC,
  607.    -2.0, 2.0, -1.5, 1.5, 1, NOFRACTAL, NOFRACTAL, FFORMULA, SETUP_SYM,
  608.    Formula, form_per_pixel, intFormulaSetup, StandardFractal, 0,
  609.  
  610.    "*formula", p1real, p1imag, p2real, p2imag, 0,0,0,0,
  611.    HT_FORMULA, -2, WINFRAC,
  612.    -2.0, 2.0, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, FORMULA, SETUP_SYM,
  613.    Formula, form_per_pixel, fpFormulaSetup, StandardFractal, 0,
  614.  
  615.    "*sierpinski",  "","","","",0,0,0,0,
  616.    HT_SIER, HF_SIER, WINFRAC,
  617.    -0.9,  1.7, -0.9,  1.7, 0, NOFRACTAL, NOFRACTAL, SIERPINSKI,   NOSYM,
  618.    SierpinskiFPFractal, otherjuliafp_per_pixel, SierpinskiFPSetup,StandardFractal,127.0,
  619.  
  620.    "*lambda", realparm, imagparm,"","",0.85,0.6,0,0,
  621.    HT_LAMBDA, HF_LAMBDA, WINFRAC,
  622.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, MANDELLAMBDAFP, LAMBDA,  NOSYM,
  623.    LambdaFPFractal,   juliafp_per_pixel, JuliafpSetup,    StandardFractal,STDBAILOUT,
  624.  
  625.    "*barnsleym1", realz0, imagz0,"","",0,0,0,0,
  626.    HT_BARNS, HF_BARNSM1, WINFRAC,
  627.    -2.0,  2.0, -1.5,  1.5, 0, BARNSLEYJ1FP,NOFRACTAL, BARNSLEYM1,  XYAXIS_NOPARM,
  628.    Barnsley1FPFractal, othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  629.  
  630.    "*barnsleyj1", realparm, imagparm,"","",0.6,1.1,0,0,
  631.    HT_BARNS, HF_BARNSJ1, WINFRAC,
  632.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, BARNSLEYM1FP, BARNSLEYJ1,  ORIGIN,
  633.    Barnsley1FPFractal, otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  634.  
  635.    "*barnsleym2", realz0, imagz0,"","",0,0,0,0,
  636.    HT_BARNS, HF_BARNSM2, WINFRAC,
  637.    -2.0,  2.0, -1.5,  1.5, 0, BARNSLEYJ2FP,NOFRACTAL, BARNSLEYM2,  YAXIS_NOPARM,
  638.    Barnsley2FPFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  639.  
  640.    "*barnsleyj2", realparm, imagparm,"","",0.6,1.1,0,0,
  641.    HT_BARNS, HF_BARNSJ2, WINFRAC,
  642.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, BARNSLEYM2FP, BARNSLEYJ2,  ORIGIN,
  643.    Barnsley2FPFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  644.  
  645.    "*barnsleym3", realz0, imagz0,"","",0,0,0,0,
  646.    HT_BARNS, HF_BARNSM3, WINFRAC,
  647.    -2.0,  2.0, -1.5,  1.5, 0, BARNSLEYJ3FP, NOFRACTAL, BARNSLEYM3,  XAXIS_NOPARM,
  648.    Barnsley3FPFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  649.  
  650.    "*barnsleyj3", realparm, imagparm,"","",0.6,1.1,0,0,
  651.    HT_BARNS, HF_BARNSJ3, WINFRAC,
  652.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, BARNSLEYM3FP, BARNSLEYJ3,  XAXIS,
  653.    Barnsley3FPFractal,otherjuliafp_per_pixel,JuliafpSetup,StandardFractal,STDBAILOUT,
  654.  
  655.    "*mandellambda",realz0, imagz0,"","",0,0,0,0,
  656.    HT_MLAMBDA, HF_MLAMBDA, WINFRAC,
  657.    -3.0,  5.0, -3.0,  3.0, 0, LAMBDAFP, NOFRACTAL, MANDELLAMBDA,  XAXIS_NOPARM,
  658.    LambdaFPFractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  659.  
  660.    "julibrot", "","","","",-.83,-.83,.25,-.25,
  661.    HT_JULIBROT, -1, NOGUESS+NOTRACE+NOROTATE+NORESUME+WINFRAC,
  662.    -2.0, 2.0, -1.5, 1.5, 1, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  663.    JuliaFractal, jb_per_pixel, JulibrotSetup, Std4dFractal, NOBAILOUT,
  664.  
  665.    "*lorenz3d",timestep,"a","b","c",.02,5,15,1,
  666.    HT_LORENZ, HF_LORENZ, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  667.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, LLORENZ3D,   NOSYM,
  668.    lorenz3dfloatorbit, NULL,         orbit3dfloatsetup, orbit3dfloat,     NOBAILOUT,
  669.  
  670.    "rossler3d",timestep,"a","b","c",.04,.2,.2,5.7,
  671.    HT_ROSS, HF_ROSS, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  672.    -30.0,  30.0,  -20.0,   40.0, 16, NOFRACTAL, NOFRACTAL, FPROSSLER,    NOSYM,
  673.    rosslerlongorbit, NULL,       orbit3dlongsetup, orbit3dlong,    NOBAILOUT,
  674.  
  675.    "*rossler3d",timestep,"a","b","c",.04,.2,.2,5.7,
  676.    HT_ROSS, HF_ROSS, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  677.    -30.0,  30.0,  -20.0,   40.0, 0, NOFRACTAL, NOFRACTAL, LROSSLER,   NOSYM,
  678.    rosslerfloatorbit, NULL,        orbit3dfloatsetup, orbit3dfloat,    NOBAILOUT,
  679.  
  680.    "henon","a","b","","",1.4,.3,0,0,
  681.    HT_HENON, HF_HENON, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  682.    -1.4,  1.4,    -.5,   .5, 16, NOFRACTAL, NOFRACTAL, FPHENON,    NOSYM,
  683.    henonlongorbit, NULL,     orbit3dlongsetup, orbit2dlong,    NOBAILOUT,
  684.  
  685.    "*henon","a","b","","",1.4,.3,0,0,
  686.    HT_HENON, HF_HENON, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  687.    -1.4,  1.4,    -.5,   .5, 0, NOFRACTAL, NOFRACTAL, LHENON,   NOSYM,
  688.    henonfloatorbit, NULL,      orbit3dfloatsetup, orbit2dfloat,    NOBAILOUT,
  689.  
  690.    "pickover","a","b","c","d",2.24,.43,-.65,-2.43,
  691.    HT_PICK, HF_PICKOVER, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  692.    -2.8,  2.8,    -2.0, 2.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  693.    pickoverfloatorbit, NULL,         orbit3dfloatsetup, orbit3dfloat,     NOBAILOUT,
  694.  
  695.    "gingerbreadman",initx,inity,"","",-.1,0,0,0,
  696.    HT_GINGER, HF_GINGER, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  697.    -4.5,  8.5,    -4.5, 8.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  698.    gingerbreadfloatorbit, NULL, orbit3dfloatsetup, orbit2dfloat,    NOBAILOUT,
  699.  
  700.    "diffusion", "Border size","","", "",10,0,0,0,
  701.    HT_DIFFUS, HF_DIFFUS, NOZOOM+NOGUESS+NOTRACE+WINFRAC,
  702.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,     NOSYM,
  703.    NULL,   NULL,     StandaloneSetup, diffusion,    NOBAILOUT,
  704.  
  705.    "*unity", "","","","",0,0,0,0,
  706.    HT_UNITY, HF_UNITY, WINFRAC,
  707.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, UNITY,   XYAXIS,
  708.    UnityfpFractal, otherjuliafp_per_pixel,StandardSetup,StandardFractal,NOBAILOUT,
  709.  
  710.    "*spider", realz0, imagz0,"","",0,0,0,0,
  711.    HT_SCOTSKIN, HF_SPIDER, WINFRAC,
  712.    -2.5,  1.5, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, SPIDER,  XAXIS_NOPARM,
  713.    SpiderfpFractal,mandelfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  714.  
  715.    "spider",  realz0, imagz0,"","",0,0,0,0,
  716.    HT_SCOTSKIN, HF_SPIDER, WINFRAC,
  717.    -2.5,  1.5, -1.5,  1.5, 1, NOFRACTAL, NOFRACTAL, SPIDERFP,  XAXIS_NOPARM,
  718.    SpiderFractal,mandel_per_pixel, MandellongSetup,StandardFractal,STDBAILOUT,
  719.  
  720.    "tetrate", realz0, imagz0,"","",0,0,0,0,
  721.    HT_SCOTSKIN, HF_TETRATE, WINFRAC,
  722.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    XAXIS,
  723.    TetratefpFractal,othermandelfp_per_pixel,MandelfpSetup,StandardFractal,STDBAILOUT,
  724.  
  725.    "magnet1m", realz0, imagz0,"","",0,0,0,0,
  726.    HT_MAGNET, HF_MAGM1, WINFRAC,
  727.    -4.0, 4.0, -3.0, 3.0, 0, MAGNET1J,NOFRACTAL,NOFRACTAL, XAXIS_NOPARM,
  728.    Magnet1Fractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,100.0,
  729.  
  730.    "magnet1j", realparm, imagparm,"","",0,0,0,0,
  731.    HT_MAGNET, HF_MAGJ1, WINFRAC,
  732.    -8.0,  8.0, -6.0,  6.0, 0, NOFRACTAL,MAGNET1M,NOFRACTAL, XAXIS_NOIMAG,
  733.    Magnet1Fractal,juliafp_per_pixel,JuliafpSetup,StandardFractal,100.0,
  734.  
  735.    "magnet2m", realz0, imagz0,"","",0,0,0,0,
  736.    HT_MAGNET, HF_MAGM2, WINFRAC,
  737.    -1.5,3.7, -1.95,1.95,   0, MAGNET2J,NOFRACTAL,NOFRACTAL, XAXIS_NOPARM,
  738.    Magnet2Fractal,mandelfp_per_pixel,MandelfpSetup,StandardFractal,100.0,
  739.  
  740.    "magnet2j", realparm, imagparm,"","",0,0,0,0,
  741.    HT_MAGNET, HF_MAGJ2, WINFRAC,
  742.    -8.0,  8.0, -6.0,  6.0, 0, NOFRACTAL,MAGNET2M,NOFRACTAL, XAXIS_NOIMAG,
  743.    Magnet2Fractal,juliafp_per_pixel,JuliafpSetup,StandardFractal,100.0,
  744.  
  745.    "bifurcation",filt,seed,"","",1000.0,0.66,0,0,
  746.    HT_BIF, HF_BIFURCATION, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  747.    1.9,  3.0, 0,  1.34, 1, NOFRACTAL, NOFRACTAL, BIFURCATION, NOSYM,
  748.    LongBifurcVerhulst, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  749.  
  750.    "biflambda",filt,seed,"","",1000.0,0.66,0,0,
  751.    HT_BIF, HF_BIFLAMBDA, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  752.    -2.0, 4.0, -1.0, 2.0, 1, NOFRACTAL, NOFRACTAL, BIFLAMBDA,   NOSYM,
  753.    LongBifurcLambda, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  754.  
  755.    "*biflambda",filt,seed,"","",1000.0,0.66,0,0,
  756.    HT_BIF, HF_BIFLAMBDA, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  757.    -2.0, 4.0, -1.0, 2.0, 0, NOFRACTAL, NOFRACTAL, LBIFLAMBDA,  NOSYM,
  758.    BifurcLambda, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  759.  
  760.    "*bif+sinpi",filt,seed,"","",1000.0,0.66,0,0,
  761.    HT_BIF, HF_BIFPLUSSINPI, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  762.    0.275,1.45, 0.0, 2.0, 0, NOFRACTAL, NOFRACTAL, LBIFADSINPI,     NOSYM,
  763.    BifurcAddSinPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  764.  
  765.    "*bif=sinpi",filt,seed,"","",1000.0,0.66,0,0,
  766.    HT_BIF, HF_BIFEQSINPI, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  767.    -2.5, 2.5, -3.5, 3.5, 0, NOFRACTAL, NOFRACTAL, LBIFEQSINPI,     NOSYM,
  768.    BifurcSetSinPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  769.  
  770.    "*popcornjul", step, "", "","",0.05,0,0,0,
  771.    HT_POPCORN, HF_POPCJUL, WINFRAC,
  772.    -3.0,  3.0, -2.2,  2.2, 0, NOFRACTAL, NOFRACTAL, LPOPCORNJUL,  ORIGIN,
  773.    PopcornFractal, otherjuliafp_per_pixel,  JuliafpSetup,StandardFractal,STDBAILOUT,
  774.  
  775.    "popcornjul", step, "", "","",0.05,0,0,0,
  776.    HT_POPCORN, HF_POPCJUL, WINFRAC,
  777.    -3.0,  3.0, -2.2,  2.2, 16, NOFRACTAL, NOFRACTAL, FPPOPCORNJUL,  ORIGIN,
  778.    LPopcornFractal,   long_julia_per_pixel, JulialongSetup,  StandardFractal,STDBAILOUT,
  779.  
  780.    "lsystem", "Order","","","",2,0,0,0,
  781.    HT_LSYS, -3, NOZOOM+NORESUME+NOGUESS+NOTRACE+WINFRAC,
  782.    -1, 1, -1, 1, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  783.    NULL, NULL, StandaloneSetup, Lsystem, NOBAILOUT,
  784.  
  785.    "*manowarj", realparm, imagparm,"","",0,0,0,0,
  786.    HT_SCOTSKIN, HF_MANOWARJ, WINFRAC,
  787.    -2.5,  1.5, -1.5, 1.5, 0, NOFRACTAL, MANOWARFP, MANOWARJ,   NOSYM,
  788.    ManOWarfpFractal,juliafp_per_pixel, JuliafpSetup,StandardFractal,STDBAILOUT,
  789.  
  790.    "manowarj",  realparm, imagparm,"","",0,0,0,0,
  791.    HT_SCOTSKIN, HF_MANOWARJ, WINFRAC,
  792.    -2.5,  1.5, -1.5, 1.5, 1, NOFRACTAL, MANOWAR,   MANOWARJFP, NOSYM,
  793.    ManOWarFractal,julia_per_pixel, JulialongSetup,StandardFractal,STDBAILOUT,
  794.  
  795.    "*fn(z)+fn(pix)", realz0,imagz0,recoeftrg2,imcoeftrg2,0,0,1,0,
  796.    HT_SCOTSKIN, HF_FNPLUSFNPIX, TRIG2+WINFRAC,
  797.    -2.5,  1.5, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, FNPLUSFNPIXLONG, NOSYM,
  798.    Richard8fpFractal,otherrichard8fp_per_pixel, MandelfpSetup,StandardFractal,LTRIGBAILOUT,
  799.  
  800.    "fn(z)+fn(pix)",  realz0,imagz0,recoeftrg2,imcoeftrg2,0,0,1,0,
  801.    HT_SCOTSKIN, HF_FNPLUSFNPIX, TRIG2+WINFRAC,
  802.    -2.5,  1.5, -1.5, 1.5, 1, NOFRACTAL, NOFRACTAL, FNPLUSFNPIXFP, NOSYM,
  803.    Richard8Fractal,long_richard8_per_pixel, MandellongSetup,StandardFractal,LTRIGBAILOUT,
  804.  
  805.    "*marksmandelpwr", realz0, imagz0,"","",0,0,0,0,
  806.    HT_MARKS, HF_MARKSMANDPWR, TRIG1+WINFRAC,
  807.    -2.5,  1.5, -1.5, 1.5, 0, NOFRACTAL, NOFRACTAL, MARKSMANDELPWR, XAXIS_NOPARM,
  808.    MarksMandelPwrfpFractal,marks_mandelpwrfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  809.  
  810.    "marksmandelpwr",  realz0, imagz0,"","",0,0,0,0,
  811.    HT_MARKS, HF_MARKSMANDPWR, TRIG1+WINFRAC,
  812.    -2.5,  1.5, -1.5,  1.5, 1, NOFRACTAL,     NOFRACTAL, MARKSMANDELPWRFP,  XAXIS_NOPARM,
  813.    MarksMandelPwrFractal,marks_mandelpwr_per_pixel, MandelSetup,StandardFractal,STDBAILOUT,
  814.  
  815.    "*tim's_error",    realz0, imagz0,"","",0,0,0,0,
  816.    HT_MARKS, HF_TIMSERR, WINFRAC+TRIG1,
  817.    -2.5,  3.0, -2.0,  2.0, 0, NOFRACTAL,     NOFRACTAL, TIMSERROR,    XAXIS_NOPARM,
  818.    TimsErrorfpFractal,marks_mandelpwrfp_per_pixel, MandelfpSetup,StandardFractal,STDBAILOUT,
  819.  
  820.    "tim's_error",    realz0, imagz0,"","",0,0,0,0,
  821.    HT_MARKS, HF_TIMSERR, WINFRAC+TRIG1,
  822.    -2.5,  3.0, -2.0,  2.0, 1, NOFRACTAL,     NOFRACTAL, TIMSERRORFP,  XAXIS_NOPARM,
  823.    TimsErrorFractal,marks_mandelpwr_per_pixel, MandelSetup,StandardFractal,STDBAILOUT,
  824.  
  825.    "bif=sinpi",filt,seed,"","",1000.0,0.66,0,0,
  826.    HT_BIF, HF_BIFEQSINPI, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  827.    -2.5, 2.5, -3.5, 3.5, 16, NOFRACTAL, NOFRACTAL, BIFEQSINPI,     NOSYM,
  828.    LongBifurcSetSinPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  829.  
  830.    "bif+sinpi",filt,seed,"","",1000.0,0.66,0,0,
  831.    HT_BIF, HF_BIFPLUSSINPI, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  832.    0.275,1.45, 0.0, 2.0, 16, NOFRACTAL, NOFRACTAL, BIFADSINPI,     NOSYM,
  833.    LongBifurcAddSinPi, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  834.  
  835.    "*bifstewart",filt,seed,"","",1000.0,0.66,0,0,
  836.    HT_BIF, HF_BIFSTEWART, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  837.    0.7,2.0, -1.1,1.1, 0, NOFRACTAL, NOFRACTAL, LBIFSTEWART, NOSYM,
  838.    BifurcStewart, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  839.  
  840.    "bifstewart", filt,seed,"","",1000.0,0.66,0,0,
  841.    HT_BIF, HF_BIFSTEWART, NOGUESS+NOTRACE+NOROTATE+WINFRAC,
  842.    0.7,2.0, -1.1,1.1, 16, NOFRACTAL, NOFRACTAL, BIFSTEWART, NOSYM,
  843.    LongBifurcStewart, NULL, StandaloneSetup, Bifurcation, NOBAILOUT,
  844.  
  845.    "hopalong","a","b","c","",.4,1,0,0,
  846.    HT_MARTIN, HF_HOPALONG, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  847.    -2.0, 3.0, -1.625, 2.625, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    NOSYM,
  848.    hopalong2dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  849.  
  850.    "circle", "magnification","","","",200000,0,0,0,
  851.    HT_CIRCLE, HF_CIRCLE, WINFRAC,
  852.    -2.0,  2.0, -1.5,  1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,  XYAXIS,
  853.    CirclefpFractal, juliafp_per_pixel,  JuliafpSetup,StandardFractal,NOBAILOUT,
  854.  
  855.    "martin","a","","","",3.14,0,0,0,
  856.    HT_MARTIN, HF_MARTIN, NOGUESS+NOTRACE+INFCALC+WINFRAC,
  857.    -32,  32, -32, 32, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,    NOSYM,
  858.    martin2dfloatorbit, NULL,         orbit3dfloatsetup, orbit2dfloat,     NOBAILOUT,
  859.  
  860.   "lyapunov", "Order (integer)", "Population Seed", "Filter Cycles", "", 0, 0.5, 0, 0,
  861.    HT_LYAPUNOV, HT_LYAPUNOV, NOGUESS+NOTRACE+WINFRAC,
  862.    2.0, 4.0, 2.5, 4.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  863.    BifurcLambda, NULL, lya_setup, lyapunov, NOBAILOUT,
  864.  
  865.    "lorenz3d1",timestep,"a","b","c",.02,5,15,1,
  866.    HT_LORENZ, HF_LORENZ3D1, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  867.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  868.    lorenz3d1floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  869.  
  870.    "lorenz3d3",timestep,"a","b","c",.02,10,28,2.66,
  871.    HT_LORENZ, HF_LORENZ3D3, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  872.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  873.    lorenz3d3floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  874.  
  875.    "lorenz3d4",timestep,"a","b","c",.02,10,28,2.66,
  876.    HT_LORENZ, HF_LORENZ3D4, NOGUESS+NOTRACE+NORESUME+WINFRAC+PARMS3D,
  877.    -30.0,  30.0,  -30.0,   30.0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  878.    lorenz3d4floatorbit, NULL, orbit3dfloatsetup, orbit3dfloat, NOBAILOUT,
  879.  
  880. /*  the following demonstration drunkard's walk fractal requires
  881.     only the demowalk() routine in FRACTALS.C to be functional
  882.     (the definition of the positional value DEMOWALK in FRACTYPE.H
  883.     is not really required, but is good practice).
  884. */
  885. /*
  886.    "demowalk", "Average Stepsize (% of image)",
  887.                "Color (0 means rotate colors)","","",5,0.0,0,0,
  888.    -1, -1, NORESUME+WINFRAC,
  889.    -2.5,  1.5,  -1.5,   1.5, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL, NOSYM,
  890.    NULL,  NULL,  StandaloneSetup,  demowalk,  NOBAILOUT,
  891. */
  892.  
  893. /*  the following demonstration Mandelbrot/Julia fractals require
  894.     only the definition of the four positional values DEMOMANDEL,
  895.     DEMOJULIA, DEMOMANDELFP, and DEMOJULIAFP in FRACTYPE.H to be
  896.     functional - and we only need *them* for the integer/floatingpoint
  897.     and Mandelbrot/Julia toggle items in their structure items.
  898. */
  899. /*
  900.    "demomandel", realz0, imagz0,"","",0,0,0,0,
  901.    -1, -1, WINFRAC,
  902.    -2.5, 1.5, -1.5, 1.5, 1, DEMOJULIA,  NOFRACTAL, DEMOMANDELFP, XAXIS_NOPARM,
  903.    JuliaFractal, mandel_per_pixel, MandellongSetup, StandardFractal, STDBAILOUT,
  904.  
  905.    "demojulia", realparm, imagparm,"","",0.3,0.6,0,0,
  906.    -1, -1, WINFRAC,
  907.    -2.0, 2.0, -1.5, 1.5, 1, NOFRACTAL, DEMOMANDEL, DEMOJULIAFP, ORIGIN,
  908.    JuliaFractal, julia_per_pixel, JulialongSetup, StandardFractal, STDBAILOUT,
  909.  
  910.    "*demomandel", realz0, imagz0,"","",0,0,0,0,
  911.    -1, -1, WINFRAC,
  912.    -2.5, 1.5, -1.5, 1.5, 0, DEMOJULIAFP,  NOFRACTAL, DEMOJULIA, XAXIS_NOPARM,
  913.    JuliafpFractal, mandelfp_per_pixel, MandelfpSetup, StandardFractal, STDBAILOUT,
  914.  
  915.    "*demojulia", realparm, imagparm,"","",0.3,0.6,0,0,
  916.    -1, -1, WINFRAC,
  917.    -2.0, 2.0, -1.5, 1.5, 0, NOFRACTAL, DEMOMANDELFP, DEMOMANDEL, ORIGIN,
  918.    JuliafpFractal, juliafp_per_pixel, JuliafpSetup, StandardFractal, STDBAILOUT,
  919. */
  920.    NULL, NULL, NULL, NULL, NULL,0,0,0,0,    /* marks the END of the list */
  921.    -1, -1, 0,
  922.    0,  0, 0,  0, 0, NOFRACTAL, NOFRACTAL, NOFRACTAL,   NOSYM,
  923.    NULL, NULL, NULL, NULL,0
  924.  
  925. };
  926.